package com.xique.park.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.xique.common.core.annotation.Excel;

import java.util.Date;

/**
 * 车场配置对象 t_park_config
 *
 * @author xique
 * @date 2021-12-14
 */
@Data
public class ParkConfig {

    private static final long serialVersionUID = 1L;

    /**
     * 自动增量
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    private Long parkId;

    /**
     * 停车场名称
     */
    @Excel(name = "停车场名称")
    private String name;

    /**
     * 停车场性质
     */
    @Excel(name = "停车场性质")
    private String parkNature;

    /**
     * 总共停车位
     */
    @Excel(name = "总共停车位")
    private Long totalSpace;

    /**
     * 负责人
     */
    @Excel(name = "负责人")
    private String principal;

    /**
     * 负责人电话
     */
    @Excel(name = "负责人电话")
    private String principalPhone;

    /**
     * 客服电话
     */
    @Excel(name = "客服电话")
    private String servicePhone;

    /**
     * 停车场售后信息字段
     */
    @Excel(name = "停车场售后信息字段")
    private String afterSale;

    /**
     * 状态（normal-启用 pause-停用）
     */
    @Excel(name = "状态", readConverterExp = "n=ormal-启用,p=ause-停用")
    private String status;

    /**
     * 表记录的状态（normal-正常 delete-删除）
     */
    @Excel(name = "表记录的状态", readConverterExp = "n=ormal-正常,d=elete-删除")
    private String recordStatus;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;

    /**
     * 停车系统工作模式：model = 1：边缘计算模式；model =2：云计算模式；model =3：普通相机模式；
     */
    @Excel(name = "停车系统工作模式：model = 1：边缘计算模式；model =2：云计算模式；model =3：普通相机模式；")
    private String parkVersion;

    /**
     * 车场配置统一放到该json字段中
     */
    @Excel(name = "车场配置统一放到该json字段中")
    private String config;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private String remark;

}
